package com.bjpowernode.constants.enums;

/**
 * @author 麦翔盛
 * @ClassName: Code
 * @Package: com.bjpowernode.constants.enums
 * @description: 应答码 封装
 * @date 2022/5/20 22:10
 */
public enum Code {
    /**
     * 业务处理完成
     */
    REQUEST_SUCCESS(1000,"业务处理完成"),
    /**
     * 业务执行失败
     */
    REQUEST_DEF_ERR(0,"请稍后重试"),
    /**
     * 手机格式错误
     */
    PHONE_FORMAT(1001,"手机格式不正确"),

    /**
     * 请求参数错误
     */
    REQ_PARAM_FORMAT_ERR(1002,"参数错误"),

    /**
     *  注册短信验证码已经发送 验证码仍然在有效期内
     */
    SMS_REG_CODE_EXISTS(2001,"注册验证码已经发送 验证码仍然在有效期内"),
    /**
     * 用户已经注册
     */
    USER_EXIST(2002,"用户已经注册"),

    /**
     * 验证码错误
     */
    CODE_ERROR(2003,"验证码错误"),
    /**
     * 登录验证码，登录验证码仍然在有效期内
     */
    SMS_LOG_CODE_EXISTS(2004,"注册验证码已经发送 验证码仍然在有效期内"),

    /**
     * 用户密码或者电话号码错误
     */
    LOGIN_USER_PASSWORD_ERROR(2005,"用户密码或电话号码错误"),

    /**
     * 该手机号码未注册
     */
    USER_NOT_EXIST(2006,"该手机号码未注册"),

    /**
     * 实名认证不通过
     */
    REAL_NAME_VERIFIED_FAIL(2007,"实名认证不通过"),

    /**
     * 用户已经实名认证通过
     */
    REAL_NAME_IS_VERIFIED(2008,"该用户已经实名认证"),
    /**
     * 用户不存在
     */
    USER_ID_NOT_EXIST(2009,"用户不存在"),
    /**
     * 投资理财产品失败
     */
    INVEST_PRODUCT_FAIL(2010,"投资理财产品失败"),
    /**
     * 算术异常
     */
    ZERO_FAIL(2011,"处理异常"),
    /**
     * 空指针异常
     */
    NULL_ERROR(2012, "服务器内部异常"),
    /**
     * 其他未知异常
     */
    OTHER_ERROR(2013,"服务器异常，请您稍后重试或者联系客服"),
    /**
     * 短信验证码发送失败
     */
    SMS_ERROR(3001,"短信验证码发送失败"),
    /**
     * 实名认证发生异常
     */
    REAL_NAME_VERIFIED_ERROR(3002,"实名认证异常"),

    /**
     *
     */
    USER_LOGOUT_FAIL(3003,"用户登出异常");


    private Integer code;
    private String message;

    Code(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
